using System;
using System.Collections.Generic;
using csvmb.csvadapter.contracts;
using csvmb.csvwerk.contracts;

namespace csvmb.app.boards
{
    public class Header_bestimmen
    {
        public Header_bestimmen(IErste_Zeile_lesen erste_zeile_lesen, ISpaltennamen_bestimmen spaltenname_bestimmen)
        {
            _process = erste_zeile_lesen.Process;

            erste_zeile_lesen.Result += spaltenname_bestimmen.Process;

            spaltenname_bestimmen.Result += _ => this.Result(_);
        }


        private readonly Action _process;
        public void Process()
        {
            _process();
        }


        public event Action<IEnumerable<string>> Result;
    }
}